<?php

namespace App\Handlers\Contact;

use Hanson\Vbot\Contact\Friends;
use Hanson\Vbot\Contact\Groups;
use Hanson\Vbot\Message\Card;
use Hanson\Vbot\Message\Text;
use Illuminate\Support\Collection;

class FeedbackGroup
{
    public static function messageHandler(Collection $message, Friends $friends, Groups $groups)
    {
        if ($message['from']['NickName'] === '田大爷测试群') {
            $experience = '体验流程：
            hello 李文静!';
            $rule = '群规：
                谢谢配合。';

            if ($message['type'] === 'text' && $message['content'] === '体验') {
                Text::send($message['from']['UserName'], $experience);
            }

            if ($message['content'] === '群规') {
                Text::send($message['from']['UserName'], $rule);
            }

            /**
             * 群组变动
             */
            // type:group_change

            // 特有属性
            // 参数  类型  描述
            // action  string  ADD-增加成员 REMOVE-移除成员 RENAME-更改群名称 INVITE-被邀请进群 BE_REMOVE-被踢出群
            // inviter string  邀请者昵称（仅 ADD 时存在）
            // invited string  被邀请者昵称（仅 ADD 时存在）
            if ($message['type'] === 'group_change') {
                if ($message['action'] === 'ADD') {
                    Text::send($message['from']['UserName'], $experience);
                    Text::send($message['from']['UserName'], $rule);
                }
            }

            if ($message['content'] === '名片') {
                Card::send($message['from']['UserName'], 'lwj332526', '所有的伟大 源于一个勇敢的开始');
            }

            if ($message['content'] === '公众号') {
                Card::send($message['from']['UserName'], 'CrankSoft', 'CrankSoft');
            }
        }
    }
}
